package vo

import (
	"time"
)

// ShortUrlStatisticsResult 短链接统计领域实体
type ShortUrlStatisticsResult struct {
	// 统计日期
	StatisticsDate time.Time
	// 长链
	LongUrl string
	// 页面流量数
	PvCount int64
	// 独立访客数
	UvCount int64
	// 独立IP数
	IpCount int64
	// 有效跳转数
	EffectiveRedirectionCount int64
	// 无效跳转数
	IneffectiveRedirectionCount int64
}

type UrlMapPageResult struct {
	// id
	ID int64
	// 描述
	Description string `gorm:"column:description"`
	// 长链
	LongUrl string `gorm:"column:long_url"`
	// 短链
	ShortUrl string `gorm:"column:short_url"`
	// 创建者
	Creator string `gorm:"column:creator"`
	// 更新者
	Editor string `gorm:"column:editor"`
	// 创建时间
	CreateTime time.Time `gorm:"column:create_time"`
	// 操作时间
	EditTime time.Time `gorm:"column:edit_time"`
}

// TableName 关键：为 UrlMapPageResult 单独指定表名（只影响当前结构体）
func (UrlMapPageResult) TableName() string {
	return "url_map" // 强制映射到 url_map 表
}
